package com.wjw.java.others.exception_;

import java.util.Scanner;

/**
 * 异常处理的方式一：try-catch-finally,catch块可以有多个,捕获多种异常进行处理,此时子类异常应写在父类异常的前面
 *
 *  try{
 *      //可能发生异常的代码,如果发生异常将执行catch中的代码,try中剩下的代码不再执行
 *  }catch(Exception e){
 *      //发生异常后,捕获异常,将异常信息封装到Exception对象中
 *  }finally{
 *      //无论如何都会执行的代码,通常用于释放资源
 *  }
 */
public class TryCatchExercise {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int num = 0;
        String inputStr = "";
        while (true){
            System.out.println("请输入一个整数");
            inputStr = scanner.next();
            try {
                num = Integer.parseInt(inputStr);//这里是可能抛出异常的地方
                break;
            } catch (NumberFormatException e) {
                System.out.println("你输入的不是一个整数!!!");
            }
        }
    }
}
